package com.jmxcfc.blfsc.huisheng.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jmxcfc.fs.common.entity.AutoFillEntity;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 慧声语音回调记录表
 * </p>
 *
 * @author pbs
 * @since 2024-06-24
 */
@Data
@TableName("HUISHENG_VOICE_NOTIFY_RECORD")
public class VoiceNotifyRecord extends AutoFillEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 交易流水号(交易流水号,每条推送唯一标识caseId)
     */
    private String caseId;

    /**
     * 业务ID(短信业务号,非慧声回调传值字段)
     */
    private String requestNo;


    /**
     * 请求ID(一个批次的请求ID,接口请求参数requestId)
     */
    private String requestId;


    /**
     * 呼叫手机号码
     */
    private String phoneNumber;

    /**
     * 拨打时间
     */
    private String callTime;

    /**
     * 客户标签
     */
    private String userLabels;

    /**
     * 接通时间 (接通的通话才返回 非必传)

     */
    private String connectTime;

    /**
     * 呼叫状态: 已接听、拒接
     */
    private String callStatus;

    /**
     * 挂断时间
     */
    private String hangupTime;

    /**
     * 通话时长，单位：秒
     */
    private String callDuration;

    /**
     * 交互轮次
     */
    private String interactiveCount;

    /**
     * 下载录音唯一标识
     */
    private String audioPath;

    /**
     * 行动码
     */
    private String actionCode;

    /**
     * 行动描述
     */
    private String actionMsg;

    /**
     * 结果：成功、失败，actionCode为A时标识成功，其他情况标识失败
     */
    private String result;

    /**
     * 交互记录列表
     */
    private String interactiveRecords;

    /**
     * 发送短信的号码
     */
    private String smsPhoneNumber;

    /**
     * 发送时间
     */
    private String smsSendTime;

    /**
     * 发送的短信内容
     */
    private String smsContent;

    /**
     * 短信发送状态
     */
    private String smsStatus;

}
